User loginNavigation |
An Expressive Language of SignaturesAn Expressive Language of Signatures. Norman Ramsey and Kathleen Fisher and Paul Govereau. ICFP'05.
The authors want to help programmers express nontrivial relationships between interfaces, in order to better understand and explain the structure of complex software systems. To meet this goal they introduce new language design, with fairly rich and expressive concrete syntax. This line of work is related to issues I wrote about. I remember Ramsey implying he is thinking about these issues in one of his web pages, and I waited to see what he would come up with. I guess this is it... This is an important area, and I am sure there's still a lot to be done. Norman Ramsey: CS257 - Programming with ConcurrencyAn interesting look course and reading list. Hundreds of Impossibility Results for Distributed ComputingHundreds of Impossibility Results for Distributed Computing
Looks to be helpful for a strategic planning of a distributed PL design and implementation. By Andris Birkmanis at 2006-02-23 08:29 | Parallel/Distributed | 2 comments | other blogs | 9211 reads
Introduction to the Java EE 5 Platform
Java EE 5 was announced this week. Read the overview for a quick tour of the new features. Click here for some raves. It is tempting to make a snide remark about the fact the the last couple of items I posted on LtU are about C++, Ada and now Java, but let's not... Dynamic Plug-In Linking, Loading, & Dispatching with Ada 2005
This brief DDJ article shows how to build "dynamic" plugins in a statically type-checked language, so this is somewhat related to other ongoing threads. This is also a chance to take a glimpse at the new version of Ada, which I already mentioned a copule of times. It is interesting to see the convergence of programming languages (e.g., Ada will support the distinguished receiver syntax found in CC+, Java and ilk, provide an interface construct as found in Java, and will ship with a standard container library). On the other hand, each language must carry its own past into the future. Comparing the direction taken by the C++ community to the Ada effort can be somewhat enlightening. By Ehud Lamm at 2006-02-20 11:59 | Software Engineering | login or register to post comments | other blogs | 5009 reads
Stroustrup: A Brief Look at C++0xA quick overview of the next version of C++ (scheduled for 2009?). The most interesting language feature is concepts (see previous item). One of the fundamental goals is to support user-defined and built-in types equally well. This has been a goal of language design for oh so many years now, and we are not there yet. This is a point worth reflecting upon. Specifying C++ ConceptsGabriel Dos Reis and Bjarne Stroustrup. Specifying C++ Concepts. POPL06. January 2006. We discussed work on improving the C++ template facility before. The basic notion in this paper is concepts, a type system for templates, which will increase the expressiveness of template parameters, and improve compile time error messages. Separate compilation is also an important concern. I am happy to report that Ada is mentioned, which is a good sign. However, I think there's room for a more detailed discussion and comparison. Other LtU readers will be glad to see that Haskell mentioned as well... Gilad Is RightGilad Is Right (Confessions From A Recovering Typoholic) If you have not seen Gilad Bracha's talk on pluggable and optional type systems or read the corresponding paper, I really urge you to do so (or invite Gilad as the invited talk in your conference or workshop). The thesis of optional and pluggable type systems is that type-systems should be an optional layer on top of an otherwise dynamically typed system in such a way that (a) types cannot change the run-time behavior of the program, and (b) they cannot prevent an otherwise legal program form compiling or executing. In short what Gilad is saying is that you should not depend on static typing. However, we all know that static type-systems are very addictive, like the finest crack from the backstreets of the ghetto, and I will stop beating around the bush and confess "I am Erik, and I am a (recovering) typoholic". To illustrate the tantalizing power of static typing, take the concept of axis members in Visual Basic 9. In our first design we keyed "late" binding over XML on the static type of the receiver. For example take the following element declaration Dim Pu As XElement = <Atom AtomicWeight="244">
<Name>Plutonium</Name>
<Symbol AtomicNumber="94">Pu</Symbol>
<Radioactive>true</Radioactive>
</Atom>
Since the static type of
Besides the child axis, we have special support for attribute axis, written using an
To solve our pain, we recently decided to also introduce special syntax for the child axis and write I hope that you agree that we have masked out the seductive voices of the static typing sirens by providing a syntax that is more beautiful and a semantics that is much simpler than our previous one that relied heavily on static typing. Gilad is right! Fission for Program ComprehensionJeremy Gibbons (2006). Fission for Program Comprehension. Submitted for publication.
The paper works through the examples meticulously and highlights their recursion schemes. The claim is that the three different wordcount programs might all have arisen from the same high-level design, namely the composition The more audacious claim is that [i]f one accepts the claim that design patterns in object-oriented programming correspond to recursion patterns in generic functional programming, then this is further support for Johnson’s slogan that ‘patterns document architectures’. By Ehud Lamm at 2006-02-16 15:07 | Functional | Software Engineering | 7 comments | other blogs | 10533 reads
Interval ComputationsInterval Computations came up in a recent LtU discussion. Are they a worthy language feature? |
Browse archives
Active forum topics |
Recent comments
2 weeks 2 days ago
2 weeks 3 days ago
2 weeks 4 days ago
2 weeks 4 days ago
3 weeks 2 days ago
3 weeks 2 days ago
3 weeks 2 days ago
6 weeks 3 days ago
7 weeks 1 day ago
7 weeks 2 days ago